<template>
	<div class="Word">
		<input type="button" value="设置父窗口Count的值加1" @click="increaseCount(1);" />
		<input type="button" value="设置父窗口Count的值加5，并关闭窗口" @click="increaseCountAndClose(5);" /><br>
		<!-- 此div用来加载PageOffice客户端控件，其中div的高宽及位置就决定了控件的大小及位置 -->
		<div style="width:auto; height:900px;" v-html="poHtmlCode"></div>
	</div>
</template>

<script>
import request from '@/utils/request'
export default {
	name: "Word",
	data() {
		return {
			poHtmlCode: "",
		};
	},
	created: function () {
		// 请求后端打开文件
		this.openFile().then(response => {
			this.poHtmlCode = response;
		});
	},
	methods: {
		//控件中的一些常用方法都在这里调用，比如保存，打印等等
		Close() {
			pageofficectrl.CloseWindow();
		},

		increaseCount(value) {
			CallParentFunc({
				funcName: 'updateCount',
				paramJson: value,
				success: function (strRet) {
					alert("现在父窗口Count的值为：" + strRet);
				},
				error: function (strRet) {
					if (strRet.indexOf('parentlost') > -1) {
						alert('error: 父页面关闭或跳转刷新了，导致父页面函数没有调用成功！');
					}
					else console.error(strRet);
				}
			});
		},

		increaseCountAndClose(value) {
			CallParentFunc({
				funcName: 'updateCount',
				paramJson: value,
				success: function (strRet) {
					alert("现在父窗口Count的值为：" + strRet);
                    pageofficectrl.CloseWindow();
				},
				error: function (strRet) {
					if (strRet.indexOf('parentlost') > -1) {
						alert('error: 父页面关闭或跳转刷新了，导致父页面函数没有调用成功！');
					}
					else console.error(strRet);
				}
			});
		},

		OnPageOfficeCtrlInit() {
			// PageOffice的初始化事件回调函数，您可以在这里添加自定义按钮
			pageofficectrl.AddCustomToolButton("关闭", "Close", 21);
		},
		openFile() {
			return request({
				url: '/CallParentFunction/Word',
				method: 'get',
			})
		}
	},
	mounted: function () {
		//将当前页面methods中定义的函数挂载到PageOffice控件，例如控件触发的事件、自定义按钮触发的函数。
		window.POPageMounted = this;//此行必须
	}
}
</script>
